package com.pmenergy.view;
 
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import com.pmenergy.control.EmpleadoHome;
import com.pmenergy.model.Empleado;
 
/**
 *
 * @author KevinArnold
 */
@ManagedBean
@RequestScoped



public class MbLogin {
 
    private String usuario;
    private String contrasenia;
    private final HttpServletRequest httpServletRequest;
    private final FacesContext faceContext;
    private FacesMessage facesMessage;
    @EJB EmpleadoHome empleadoHome;

    
    public MbLogin()
    {
        faceContext=FacesContext.getCurrentInstance();
        httpServletRequest=(HttpServletRequest)faceContext.getExternalContext().getRequest();
    }
     
    public String login()
    {
    	Empleado empleado = null;
    	empleado = empleadoHome.findByUser(this.getUsuario());
    	
    	/*
    	empleado.setCargo("cargo");
		empleado.setDepartamento("Departamento");
		//empleado.setEmpleadoId(BigDecimal.valueOf(Long.valueOf(this.getUsuario()).longValue()));
		empleado.setEmail("mail");
		empleado.setEstado('A');
		empleado.setNombre("Jose Roberto");
		empleado.setTelefono1("0999999999");
		empleado.setUsuario(this.getUsuario());
		empleado.setClave(this.getContrasenia());
		empleado.setTelefono2("0999999999");
    	empleadoHome.persist(empleado);
    	*/
    	if(empleado != null)
        {
            httpServletRequest.getSession().setAttribute("sessionUsuario", usuario);
            facesMessage=new FacesMessage(FacesMessage.SEVERITY_INFO, empleado.getNombre(), null);
            faceContext.addMessage(null, facesMessage);
            return "menuPrincipal";
        }
        else
        {   		
            facesMessage=new FacesMessage(FacesMessage.SEVERITY_ERROR, "El usuario : " + this.getUsuario() + " es incorrecto", null);
            faceContext.addMessage(null, facesMessage);
            return "index";
        }
    }
 
    public String getUsuario() {
        return usuario;
    }
 
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }
 
    public String getContrasenia() {
        return contrasenia;
    }
 
    public void setContrasenia(String contrasenia) {
        this.contrasenia = contrasenia;
    }   
}